/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package nodeLevelMetaModel;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Sending Task</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link nodeLevelMetaModel.SendingTask#getProtocol <em>Protocol</em>}</li>
 *   <li>{@link nodeLevelMetaModel.SendingTask#getSendDataType <em>Send Data Type</em>}</li>
 *   <li>{@link nodeLevelMetaModel.SendingTask#getTransmissionCondition <em>Transmission Condition</em>}</li>
 *   <li>{@link nodeLevelMetaModel.SendingTask#getCompress <em>Compress</em>}</li>
 *   <li>{@link nodeLevelMetaModel.SendingTask#getEncryption <em>Encryption</em>}</li>
 *   <li>{@link nodeLevelMetaModel.SendingTask#getName14 <em>Name14</em>}</li>
 *   <li>{@link nodeLevelMetaModel.SendingTask#getName15 <em>Name15</em>}</li>
 *   <li>{@link nodeLevelMetaModel.SendingTask#getName16 <em>Name16</em>}</li>
 * </ul>
 * </p>
 *
 * @see nodeLevelMetaModel.NodeLevelMetaModelPackage#getSendingTask()
 * @model
 * @generated
 */
public interface SendingTask extends EObject {
	/**
	 * Returns the value of the '<em><b>Protocol</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Protocol</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Protocol</em>' attribute.
	 * @see #setProtocol(String)
	 * @see nodeLevelMetaModel.NodeLevelMetaModelPackage#getSendingTask_Protocol()
	 * @model
	 * @generated
	 */
	String getProtocol();

	/**
	 * Sets the value of the '{@link nodeLevelMetaModel.SendingTask#getProtocol <em>Protocol</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Protocol</em>' attribute.
	 * @see #getProtocol()
	 * @generated
	 */
	void setProtocol(String value);

	/**
	 * Returns the value of the '<em><b>Send Data Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Send Data Type</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Send Data Type</em>' attribute.
	 * @see #setSendDataType(String)
	 * @see nodeLevelMetaModel.NodeLevelMetaModelPackage#getSendingTask_SendDataType()
	 * @model
	 * @generated
	 */
	String getSendDataType();

	/**
	 * Sets the value of the '{@link nodeLevelMetaModel.SendingTask#getSendDataType <em>Send Data Type</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Send Data Type</em>' attribute.
	 * @see #getSendDataType()
	 * @generated
	 */
	void setSendDataType(String value);

	/**
	 * Returns the value of the '<em><b>Transmission Condition</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Transmission Condition</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Transmission Condition</em>' attribute.
	 * @see #setTransmissionCondition(String)
	 * @see nodeLevelMetaModel.NodeLevelMetaModelPackage#getSendingTask_TransmissionCondition()
	 * @model
	 * @generated
	 */
	String getTransmissionCondition();

	/**
	 * Sets the value of the '{@link nodeLevelMetaModel.SendingTask#getTransmissionCondition <em>Transmission Condition</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Transmission Condition</em>' attribute.
	 * @see #getTransmissionCondition()
	 * @generated
	 */
	void setTransmissionCondition(String value);

	/**
	 * Returns the value of the '<em><b>Compress</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Compress</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Compress</em>' attribute.
	 * @see #setCompress(String)
	 * @see nodeLevelMetaModel.NodeLevelMetaModelPackage#getSendingTask_Compress()
	 * @model
	 * @generated
	 */
	String getCompress();

	/**
	 * Sets the value of the '{@link nodeLevelMetaModel.SendingTask#getCompress <em>Compress</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Compress</em>' attribute.
	 * @see #getCompress()
	 * @generated
	 */
	void setCompress(String value);

	/**
	 * Returns the value of the '<em><b>Encryption</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Encryption</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Encryption</em>' attribute.
	 * @see #setEncryption(String)
	 * @see nodeLevelMetaModel.NodeLevelMetaModelPackage#getSendingTask_Encryption()
	 * @model
	 * @generated
	 */
	String getEncryption();

	/**
	 * Sets the value of the '{@link nodeLevelMetaModel.SendingTask#getEncryption <em>Encryption</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Encryption</em>' attribute.
	 * @see #getEncryption()
	 * @generated
	 */
	void setEncryption(String value);

	/**
	 * Returns the value of the '<em><b>Name14</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Name14</em>' reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Name14</em>' reference.
	 * @see #setName14(LeaderRole)
	 * @see nodeLevelMetaModel.NodeLevelMetaModelPackage#getSendingTask_Name14()
	 * @model
	 * @generated
	 */
	LeaderRole getName14();

	/**
	 * Sets the value of the '{@link nodeLevelMetaModel.SendingTask#getName14 <em>Name14</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Name14</em>' reference.
	 * @see #getName14()
	 * @generated
	 */
	void setName14(LeaderRole value);

	/**
	 * Returns the value of the '<em><b>Name15</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Name15</em>' reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Name15</em>' reference.
	 * @see #setName15(MemberRole)
	 * @see nodeLevelMetaModel.NodeLevelMetaModelPackage#getSendingTask_Name15()
	 * @model
	 * @generated
	 */
	MemberRole getName15();

	/**
	 * Sets the value of the '{@link nodeLevelMetaModel.SendingTask#getName15 <em>Name15</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Name15</em>' reference.
	 * @see #getName15()
	 * @generated
	 */
	void setName15(MemberRole value);

	/**
	 * Returns the value of the '<em><b>Name16</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Name16</em>' reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Name16</em>' reference.
	 * @see #setName16(ReceivingTask)
	 * @see nodeLevelMetaModel.NodeLevelMetaModelPackage#getSendingTask_Name16()
	 * @model
	 * @generated
	 */
	ReceivingTask getName16();

	/**
	 * Sets the value of the '{@link nodeLevelMetaModel.SendingTask#getName16 <em>Name16</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Name16</em>' reference.
	 * @see #getName16()
	 * @generated
	 */
	void setName16(ReceivingTask value);

} // SendingTask
